/* 05.31添加的配置文件 */


/*定义一个cdn组件 */
const cdn = {
  // cdn：模块名称和模块作用域命名（对应window里面挂载的变量名称）
  externals: {
    //CDN 加载组件
    externals: {
      'vue-router': 'VueRouter',
      'vue': 'Vue',
      'element-ui': 'ELEMENT',
      'axios': 'axios',
      'echarts': 'echarts',
    }
  },
},

/* 定义一个压缩组件 */
const CompressionPlugin = require("compression-webpack-plugin");

module.exports = {
  configureWebpack: (config) => {
    return {
      plugins: [
        new CompressionPlugin({
          test: /\.js$|\.html$|.\css/, //匹配文件名
          threshold: 10240, //对超过10k的数据压缩
          deleteOriginalAssets: false, //不删除源文件
          minRatio: 0.8,
        }),
      ],
      // 用cdn方式引入，则构建时要忽略相关资源
      externals: cdn.externals,
    };
  }
  
  }


